home *** CD-ROM | disk | FTP | other *** search
/ Software Vault: The Gold Collection / Software Vault - The Gold Collection (American Databankers) (1993).ISO / cdr49 / zi.zip / OMF.H next >
C/C++ Source or Header  |  1993-01-14  |  2KB  |  115 lines

  1. //
  2. //   Module: omf.h
  3. //  Version: 1.0
  4. //  Release: 101
  5. //     Date: 01/14/93 18:38:43
  6. //
  7. //      Microsoft Object Module Format OMF
  8. //
  9. //     COPYRIGHT (C) 1992.  All Rights Reserved.
  10. //     Baumeister Corporation. Granbury, Texas.
  11. //
  12. // Relaeased to the public domain by
  13. //
  14. //      Louis F. Springer
  15. //      Baumeister Corporation
  16. //      2A Thunderbird Cove
  17. //      Granbury, Texas 76049
  18. //      (817)326-5329
  19. //      CIS 73770,1137
  20. //
  21. //
  22. // 1.0  01/14/93 LOU        Initial rev.
  23. //                          ------------------------------------------------
  24. //
  25. // $nokeywords$
  26. //
  27.  
  28. #define OMF_THEADR 0x80
  29. #define OMF_LHEADR 0x82
  30. #define OMF_COMENT 0x88
  31. #define OMF_C_DEF 0xA0
  32. #define OMF_S_IMPDEF 0x01
  33. #define OMF_S_EXPDEF 0x02
  34. #define OMF_S_INCDEF 0x03
  35. #define OMF_S_LNKDIR 0x05
  36. #define OMF_C_CODEV 0xA1
  37. #define OMF_C_LIBMOD 0xA3
  38. #define OMF_C_EXESTR 0xA4
  39. #define OMF_C_INCERR 0xA6
  40. #define OMF_C_NOPAD 0xA7
  41. #define OMF_C_WKEXT 0xA8
  42. #define OMF_C_LZEXT 0xA9
  43. #define OMF_C_PHARF 0xAA
  44. #define OMF_MODEND1 0x8A
  45. #define OMF_MODEND2 0x8B
  46. #define OMF_EXTDEF 0x8C
  47. #define OMF_TYPDEF 0x8E
  48. #define OMF_PUBDEF1 0x90
  49. #define OMF_PUBDEF2 0x91
  50. #define OMF_LINNUM1 0x94
  51. #define OMF_LINNUM2 0x95
  52. #define OMF_LNAMES 0x96
  53. #define OMF_SEGDEF1 0x98
  54. #define OMF_SEGDEF2 0x99
  55. #define OMF_GRPDEF 0x9A
  56. #define OMF_FIXUPP1 0x9C
  57. #define OMF_FIXUPP2 0x9D
  58. #define OMF_LEDATA1 0xA0
  59. #define OMF_LEDATA2 0xA1
  60. #define OMF_LIDATA1 0xA2
  61. #define OMF_LIDATA2 0xA3
  62. #define OMF_COMDEF 0xB0
  63. #define OMF_BAKPAT1 0xB2
  64. #define OMF_BAKPAT2 0xB3
  65. #define OMF_LEXTDEF1 0xB4
  66. #define OMF_LEXTDEF2 0xB5
  67. #define OMF_LPUBDEF1 0xB6
  68. #define OMF_LPUBDEF2 0xB7
  69. #define OMF_LCOMDEF 0xB8
  70. #define OMF_CEXTDEF 0xBC
  71. #define OMF_COMDAT1 0xC2
  72. #define OMF_COMDAT2 0xC3
  73. #define OMF_LINSYM1 0xC4
  74. #define OMF_LINSYM2 0xC5
  75. #define OMF_ALIAS 0xC6
  76. #define OMF_NBKPAT1 0xC8
  77. #define OMF_NBKPAT2 0xC9
  78. #define OMF_LLNAMES 0xCA
  79.  
  80. typedef unsigned char BYTE;
  81. typedef unsigned short int WORD;
  82.  
  83. #pragma pack(1)
  84.  
  85. // omf record header
  86. typedef struct
  87. {
  88.     BYTE type;
  89.     WORD len;
  90.     } omfhdr;
  91.  
  92. // omf comment type record info
  93. typedef struct
  94. {
  95.     BYTE cmtType;
  96.     BYTE cmtClass;
  97.     char data[0];
  98.     } omfComent;
  99.  
  100. typedef struct
  101. {
  102.     BYTE strlen;
  103.     char data[0];
  104.     } omfTheadr;
  105.  
  106. #pragma pack()
  107.  
  108. typedef struct
  109. {
  110.     omfhdr hdr;
  111.     void *data;
  112.     BYTE checkSum;
  113.     } omf;
  114.  
  115.